#99乘法表 正三角形（从左到右） 使用for in 循环
for x in range(1,10):#确认行数据区间
	for y in range(1,x+1):#确认列数据区间
		print('{}*{}={:<5}'.format(x,y,x*y),end='')#带入行列数据并占位对齐，用end取消每次输出时的换行
	print('')#每一行输出过后换行
print('='*80)

#99乘法表 倒三角形（从左到右） 使用for in 循环

for x in range(9,0,-1):#确认行数据区间
	for y in range(1,x+1):#确认列数据区间
		print('{}*{}={:<5}'.format(x,y,x*y),end='')#带入行列数据并占位对齐，用end取消每次输出时的换行
	print('')#每一行输出过后换行
print('='*80)

#99乘法表 正三角形（从右到左）使用for in 循环

for x in range(1,10):#确认行数据区间
	for z in range(1,x):
		print(end='        ')
	for y in range(x,10):#确认列数据区间
		print('{}*{}={}\t'.format(x,y,x*y),end='')#带入行列数据并占位对齐，用end取消每次输出时的换行
	print('')#每一行输出过后换行
print('='*80)


#99乘法表 倒三角形（从右到左）使用for in 循环

for x in range(9,0,-1):#确认行数据区间
	for z in range(1,x):
		print(end='        ')
	for y in range(x,10):#确认列数据区间
		print('{}*{}={}\t'.format(x,y,x*y),end='')#带入行列数据并占位对齐，用end取消每次输出时的换行
	print('')#每一行输出过后换行
print('='*80)


#99乘法表 正三角形（从左到右） 使用while循环

x=1#给x初始赋值
while x<=9:#第一个条件判断语句
	y=1#给y初始赋值
	while y<=x:#y需要小于等于x才成立
		print('{}*{}={:<5}'.format(x,y,x*y),end='')
		y+=1#y迭代
	print('')
	x+=1#x迭代
print('='*80)

#99乘法表 倒三角形（从左到右）使用while循环

x=9
while x<=9:
	y=1
	while y<=x:
		print('{}*{}={:<5}'.format(x,y,x*y),end='')
		y+=1
	print('')
	x-=1
print('='*80)

#99乘法表 倒三角形（从右到左） 使用while循环

x=9
while 0<x<=9:
	y=9
	z=1
	while z<=x:
		print(end='        ')
		z+=1
	while y>=x:
		print('{}*{}={}\t'.format(x,y,x*y),end='')
		y-=1
	print('')
	x-=1
print('='*80)

#99乘法表 正三角形（从右到左） 使用while循环

x=1
while x<=9:
	y=x
	z=1
	while z<=x-1:
		print(end='        ')
		z+=1
	while y<=9:
		print('{}*{}={}\t'.format(x,y,x*y),end='')
		y+=1
	print('')
	x+=1
print('='*80)

